﻿using System;
using NUnit.Framework;

namespace Behavioral.NUnit
{
    //[TestFixture]
    //public abstract class UnitTest<TTarget> : UnitTestBase<TTarget>
    //{
    //    [Test]
    //    public void RunTest()
    //    {
    //        Run();
    //    }

    //    [TearDown]
    //    public override void TearDown()
    //    {
    //        base.TearDown();
    //    }

    //    protected override void RunAction(TTarget target, Type expectedException)
    //    {
    //        Assert.Throws(expectedException, () => RunAction(target));
    //    }
    //}

    //[TestFixture]
    //public abstract class UnitTest<TTarget, TReturnType> : UnitTestBase<TTarget, TReturnType>
    //{
    //    [Test]
    //    public void RunTest()
    //    {
    //        Run();
    //    }

    //    [TearDown]
    //    public override void TearDown()
    //    {
    //        base.TearDown();
    //    }

    //    protected override void RunAction(TTarget target, Type expectedException)
    //    {
    //        Assert.Throws(expectedException, () => RunAction(target));
    //    }
    //}
}
